#pragma once
#include "Circular.h"
#include "Element.h"
#include "Position.h"
#include "Texture.h"

/*Sumidero*/
class Drainage :public Circular, public Element {
	
	/*----------------Atributos-------------------------*/		
	private: Position *position;
	
	private: Texture *texture;

	private: float radius;	

	private: string elementColor;

	private: string lineColor;

	/*--------------Constructores----------------------*/	
	public: Drainage();

	public: Drainage(Position *position);

	/*-------------Getters & Setters--------------------*/

	public: virtual void setPosition(Position *position);

	public: virtual Position *getPosition();

	public: virtual void setRadius(float radius);

	public: virtual float getRadius();

	public: virtual void setTexture(Texture *texture);

	public: virtual Texture* getTexture();

	public: virtual string getElementColor();

	public: virtual void setElementColor(string color);

	public: virtual string getLineColor();

	public: virtual void setLineColor(string color);
	
    /*-------------Metodos------------------------------*/
	public: virtual void draw();	
	/*-----------------Destructor-----------------------*/		
	
	public:	~Drainage();

};
